package com.tuling.service;

import com.tuling.common.Result;
import com.tuling.pojo.Question;
import com.tuling.pojo.QuestionExample;

import java.util.List;

public interface QuestionService {

    /**
     * 获取问题，保证12小时内获取到的只有一个问题
     * @param type 问题类别（JVM，并发，MySQL等等）
     * @return
     */
    Result<Question> question(String type);

    /**
     * 获取缓存问题
     */
    Question getCacheQuestion();

    /**
     * 删除缓存
     */
    void clearCache();

    /**
     * 根据条件查询问题列表
     */
    List<Question> queryByExample(QuestionExample questionExample);
}
